import request from '@/utils/request'

/**
 * 获取用户菜单权限
 * @param {*} parameter 
 * @returns 
 */
export function getUserMenuApi (parameter) {
  return request({
    url: '/user/'+ parameter.id +'/menu',
    // url: '/mock/66/user/'+ parameter.id +'/menu',
    method: 'get',
    data: parameter
  })
}

/**
 * 分配用户菜单权限
 * @param {*} parameter 
 * @returns 
 */
export function setUserMenuApi (parameter) {
  return request({
    url: '/user/'+ parameter.id +'/menu',
    // url: '/mock/66/user/'+ parameter.id +'/menu',
    method: 'post',
    data: parameter.permission
  })
}

/**
 * 分配用户数据源权限
 * @param {*} parameter 
 * @returns 
 */
export function setUserDataApi (parameter) {
  return request({
    url: '/user/'+ parameter.id +'/datasource',
    // url: '/mock/66/user/'+ parameter.id +'/datasource',
    method: 'post',
    data: parameter.permission
  })
}

/**
 * 查询用户数据源权限
 * @param {*} parameter 
 * @returns 
 */
export function getUserDataApi (parameter) {
  return request({
    url: '/user/'+ parameter.id +'/datasource',
    // url: '/mock/66/user/'+ parameter.id +'/datasource',
    method: 'get',
    data: parameter
  })
}

/**
 * 查询用户列表
 * @param {*} parameter 
 * @returns 
 */
export function getUserListApi (parameter) {
  return request({
    url: '/user',
    // url: '/mock/66/user',
    method: 'get',
    params: parameter
  })
}

/**
 * 创建用户
 * @param {*} parameter 
 * @returns 
 */
export function addUserListApi (parameter) {
  return request({
    url: '/user',
    // url: '/mock/66/user',
    method: 'post',
    data: parameter
  })
}

/**
 * 更新用户
 * @param {*} parameter 
 * @returns 
 */
export function updateUserListApi (parameter) {
  return request({
    url: '/user/' + parameter.id,
    // url: '/mock/66/user/' + parameter.id,
    method: 'put',
    data: parameter
  })
}

/**
 * 删除用户
 * @param {*} parameter 
 * @returns 
 */
export function deleteUserListApi (parameter) {
  return request({
    url: '/user/' + parameter.id,
    // url: '/mock/66/user/' + parameter.id,
    method: 'delete',
    data: parameter
  })
}
/**
 * 查询指定ID用户
 * @param {*} parameter 
 * @returns 
 */
export function updateGetUserListApi (parameter) {
  return request({
    url: '/user/' + parameter.id,
    // url: '/mock/66/user/' + parameter.id,
    method: 'get',
    data: parameter
  })
}